Docker <none> <none>清理 |
您所在的位置:网站首页 › docker 镜像分层清理 › Docker <none> <none>清理 |
如果查看docker的image或者container的话,肯定会看到很多 : 的东西,那么这都是是些什么? 可以删除了吗? 答案是: 分情况讨论 如果使用的是带-a参数的命令:如docker container ls -a或者docker image ls -a 那么这里看到的所有:的东西,很大几率上是intermediate layer. 是好孩子,不要删除. 产生的原因: Docker的镜像是分层的,Dockerfile中的一票命令都会产生一层intermediate layer,甚至ENV xx都会产生一层; Docker设计这个的目的是让image可以充分利用cache 而这里面的各个层,就是这里看到的: 那么说:都是好的了? 也不是的 如果使用的不带-a参数的命令如docker image ls 那么这里看到的就是bad,是可以删除以节约空间的,Docker官方叫他们dangling images,他们是一些没有reference的image Docker本身是没有像Java一样的GC的,所以处理这类没有reference的image的时候,只能manually处理 使用如下命令清除 image docker rmi $(docker images -f "dangling=true" -q)
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |